<script>
	import IndexApi from '@/api/index'
	import silenceUpdate from '@/common/silence-update.js'
	export default {
		async onLaunch(){
			console.log('App Launch')
			var time=new Date().getTime()
			var config=await this.$tm.vx.actions('app/getConfig')
			this.$tm.vx.actions('user/getUserInfo')
			console.log('config',config)
			//获取语言版本
			const langVersion=uni.getStorageSync("langVersion")
			if(config.langVersion!=langVersion){
				//初始化翻译
				var res=await this.$tm.vx.actions('translate/getTranslateList')
				//保存翻译到本地
				uni.setStorageSync('langVersion',config.langVersion)
				uni.setStorageSync('translateList',res)
			}else{
				//加载本地翻译
				const translateList=uni.getStorageSync('translateList')
				
				this.$tm.vx.commit('translate/setTranslates',translateList)
			}
			
			console.log("花费："+(new Date().getTime()-time))
			// #ifdef APP-PLUS
			plus.navigator.closeSplashscreen();
			// #endif
		},
		onShow: function() {
			console.log('App Show')
			//#ifdef APP-PLUS 
			// 获取本地应用资源版本号
			plus.runtime.getProperty(plus.runtime.appid, (inf) => {
				
				let data={
					platform:uni.getSystemInfoSync().platform,
					versionName:inf.version,
					versionCode:inf.versionCode
				}
				IndexApi.checkUpdate(data).then(res=>{
					if(res.data.versionCode> Number(inf.versionCode)&&res.data.issue){
						if(res.data.packageType==1&&res.data.silence){
							//静默更新
							silenceUpdate(res.data.downloadUrl,this)
						}else{
							var data={
								// 版本更新内容 支持<br>自动换行
								describe:res.data.content, 
								edition_url: res.data.downloadUrl, //apk、wgt包下载地址或者应用市场地址  安卓应用市场 market://details?id=xxxx 苹果store itms-apps://itunes.apple.com/cn/app/xxxxxx
								edition_force: res.data.force?1:0, //是否强制更新 0代表否 1代表是
								package_type: res.data.packageType, //0是整包升级（apk或者appstore或者安卓应用市场） 1是wgt升级
								edition_issue:res.data.issue?1:0, //是否发行  0否 1是 为了控制上架应用市场审核时不能弹出热更新框
								edition_number:res.data.versionCode, //版本号 最重要的manifest里的版本号 （检查更新主要以服务器返回的edition_number版本号是否大于当前app的版本号来实现是否更新）
								edition_name:res.data.versionName,// 版本名称 manifest里的版本名称
								edition_silence:res.data.silence?1:0, // 是否静默更新 0代表否 1代表是
							}
							console.log("跳转更新")
							//跳转更新
							uni.setStorageSync('updateData',data)
							uni.navigateTo({
								url:'/pages/update/update',
								animationType:'fade-in'
							});
						}
					}
				})
			});
	
			//#endif  
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style >
	@import "./tm-vuetify/mian.min.css";
	@import "./tm-vuetify/scss/theme.css";
	@import './tm-vuetify/scss/fonts/fontawesome_base64.css';
	@import './static/iconfont.css';
	@import './style/common.scss';
</style>